package com.pethospital.vo;

import com.pethospital.entity.Review;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 预约详情VO
 */
@Data
public class AppointmentVO {

    /**
     * 预约ID
     */
    private Long id;

    /**
     * 预约号
     */
    private String appointmentNo;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 宠物ID
     */
    private Long petId;

    /**
     * 宠物名称
     */
    private String petName;

    /**
     * 科室ID
     */
    private Long departmentId;

    /**
     * 科室名称
     */
    private String departmentName;

    /**
     * 医生ID
     */
    private Long staffId;

    /**
     * 医生名称
     */
    private String staffName;

    /**
     * 预约类型（0-普通就诊，1-疫苗接种，2-绝育手术，3-其他）
     */
    private Integer type;

    /**
     * 预约时间
     */
    private LocalDateTime appointmentTime;

    /**
     * 症状描述
     */
    private String description;

    /**
     * 备注
     */
    private String remark;

    /**
     * 状态（0-待确认，1-已确认，2-已完成，3-已取消）
     */
    private Integer status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 取消原因
     */
    private String cancelReason;

    /**
     * 取消时间
     */
    private LocalDateTime cancelTime;

    /**
     * 就诊记录ID
     */
    private Long medicalRecordId;
    
    /**
     * 评价信息
     */
    private Review review;
} 